-- 月度累计值：  今天至月初累计的天数，向上取整
ceil(sysdate - TRUNC(SYSDATE-8/24, 'MONTH')) AS Start_of_month
 --当月的第一天
SELECT TRUNC(SYSDATE-8/24, 'MONTH') AS Start_of_month FROM dual;
--当月的最后一天
SELECT  TRUNC (LAST_DAY(SYSDATE-8/24), 'dd' ) AS 最后一天 FROM DUAL;
--该月的天数
SELECT   TRUNC (LAST_DAY(SYSDATE-8/24), 'dd' ) -  TRUNC(SYSDATE-8/24, 'MONTH') AS Start_of_month FROM dual;

--当前时间点的目标值 ，当前时间所在班次的比例。    当日累计目标
  select      TO_NUMBER(sysdate -   to_date(to_char(sysdate - 8 / 24,  'yyyy-mm-dd') ||' 08:00:00',    'yyyy-mm-dd hh24:mi:ss')) * 24 * 60 / 1440 as coef FROM dual

---本月的开始日期到今天-- 反馈横向的日期
SELECT TO_CHAR(TRUNC(SYSDATE+1, 'MM') + (ROWNUM-1), 'yyyy-MM-dd') AS DT
  FROM DUAL
CONNECT BY ROWNUM <=
           TRUNC(SYSDATE+1) - (TRUNC(SYSDATE+1, 'MM')-1)    
(-- 月度的开始的日期 和月度的结束日期
SELECT to_char(trunc(SYSDATE-8/24,'mm') + ROWNUM - 1,'yyyy-mm-dd') dd,ROWNUM ord FROM dual
    CONNECT BY ROWNUM <=  TRUNC(SYSDATE+1) - (TRUNC(SYSDATE+1, 'MM')-1) -1)

--本月的开始时间和结束时间， 时间范围
 SELECT TRUNC(SYSDATE-8/24, 'MONTH') AS Start_of_month  ,TRUNC (LAST_DAY(SYSDATE-8/24), 'dd' ) AS lastday FROM dual

--本月的开始时间和结束时间，行式数据 
SELECT to_char(trunc(SYSDATE-8/24,'mm') + ROWNUM - 1,'yyyy-mm-dd') dd,ROWNUM ord FROM dual
    CONNECT BY ROWNUM <=   (CEIL(TRUNC (LAST_DAY(SYSDATE-8/24), 'dd' )  -TRUNC(SYSDATE-8/24, 'MONTH')))+1
